////////////////////////////////////////////////////////////
// Headers
////////////////////////////////////////////////////////////
#include "BaseXMLObject.hpp"

////////////////////////////////////////////////////////////
/// Construct the BaseXMLObject
////////////////////////////////////////////////////////////
BaseXMLObject::BaseXMLObject() :
    m_ID( wxEmptyString )
{
}

////////////////////////////////////////////////////////////
/// Copy Constructor of the BaseXMLObject
////////////////////////////////////////////////////////////
BaseXMLObject::BaseXMLObject( const BaseXMLObject& _Copy ) :
    m_ID( wxT("Copy of ") + _Copy.m_ID )
{
}
    
////////////////////////////////////////////////////////////
/// Create an XML string that define the object
////////////////////////////////////////////////////////////
wxString BaseXMLObject::ToXMLString( const wxString& _ProjectPath, const wxString& _Tab ) const {
    return _Tab + wxT( "<Object name=\"" ) + GetName() + wxT("\" id =\"" ) + GetId() + wxT( "\">\n") +
                InnerXMLString( _ProjectPath, _Tab + wxT( "\t" ) ) +
            _Tab + wxT( "</Object>\n" );
}